<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@include file="/pages/common.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>员工信息</title>

<script type="text/javascript">
$(function () {

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();
	//初始化提示框的位置：top-center，bottom-left，bottom-right
    toastr.options.positionClass = 'toast-top-center';
});

function save() {
    var bootstrapValidator = $("#fm").data('bootstrapValidator');  
    //开启验证
    bootstrapValidator.validate();  
    if (bootstrapValidator.isValid()){
    	if (document.getElementById('staffid').value=='') {
			var url = "${pageContext.request.contextPath }/staff/add.do";
			var title="添加";
    	} else {
			var url = "${pageContext.request.contextPath }/staff/update.do";
			var title="修改";
    	}  
	    $.post(url, $("#fm").serialize(), function(data) {
			if (data == 1) {
				toastr.success(title+'成功');
				setTimeout(function(){  //使用  setTimeout（）方法设定定时2000毫秒
					$('#exampleModal').modal('hide');
					$('#tb_departments').bootstrapTable('refresh'); 
				},2000);
			} else if (data == -1) {
				toastr.warning('该编号已存在，不能重复添加');
			} else if (data == 2) {
				toastr.warning('该数据已删除');
				setTimeout(function(){  //使用  setTimeout（）方法设定定时2000毫秒
					/* $('#exampleModal').modal('reset'); */
					$('#tb_departments').bootstrapTable('refresh'); 
				},2000);
			} else {
				toastr.error(title+'失败');
			}
		});
    }else{
	    return;  
    } 
}

</script>
</head>
<body>
	<div class="panel-body" style="padding-bottom:0px;">
		<button id="btn_back" type="button" class="btn btn-defaul"  onclick="save()" >
            <span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>保存
        </button>
		<button id="btn_back" type="button" class="btn btn-defaul" onclick="javascript:history.back()" >
            <span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>退出
        </button>
        <form id="fm"  action="fm" >
        <table id="tab1" class="table table-hover table-striped fixed-table-container">
	         	<tr>
	        		<td>员工编号:</td>
	         		<td>
	         			<div class="form-group">
				            <input type="text" class="form-control" id="staffnumbering" name="staffnumbering">
	         				<input type="hidden" id="staffid" name="staffid" value="${procurementChuku.pcid}"/>
	         			</div>
	         		</td>
	         		
	        		<td>员工姓名:</td>
	        		<td>
			        	<div class="form-group">
				            <input type="text" class="form-control" id="staffname" name="staffname"  placeholder="请输入">
			        	</div>
	        		<td>
	        	</tr>
	        	
	        	<tr>
	        		<td>密码:</td>
	        		<td>
	        			<div class="form-group">
							<input type="password" name="passwords" id="passwords" class="col-xs-12 col-sm-4 form-control" />
						</div>
	        		</td>
	        		
	        		<td>再次输入密码:</td>
	        		<td>
	        			<div class="form-group">
							<input type="password" name="passwords2" id="passwords2" class="col-xs-12 col-sm-4 form-control" />
						</div>
	        		</td>
	        	</tr>
	        	<tr>
	        		<td>性别:</td>
	        		<td>
	        			<div class="form-group">
				          	<input type="text" class="form-control" id="sex" name="sex">
			        	</div>
	        		</td>
	        		
	        		<td>电话:</td>
	        		<td>
	        			<div class="form-group">
							<input type="text" class="form-control" id="phone" name="phone">
			        	</div>
	        		</td>
	        	</tr>
	        	<tr>
	        		<td>工厂:</td>
	        		<td>
	        			<div class="form-group">
							<select id="factoryid" name="factoryid" class="form-control selectpicker" >
								<c:if test="${staff.factoryid != null && staff.factoryid != ''}">
					         		<option value="${staff.factoryid}">${staff.factory.fname}</option>
			       				</c:if>
			       				<c:if test="${staff.factoryid == null || staff.factoryid == ''}">
			       					<option value="0">请选择工厂</option>
			       				</c:if>
							</select>
							<script type="text/javascript">
				                $(function(){
				                    $.ajax({
						                type: "post",
						                url: "${pageContext.request.contextPath }/factory/all.do",
						                dataType: 'JSON',
						                async: false,
						                success: function (data) {
						                      //设置下拉列表中的值的属性
						                      for ( var i = 0; i < data.length; i++) {
						                    	  	if (data[i].prid != $.trim($('#factoryid').val())) {
								                        //增加下拉列表。
								                        $("#factoryid").append("<option value='"+data[i].fid+"'>"+data[i].fname+"</option>");
													}
											 }
						                    //必须执行，否则数据添加失败
						                     $('#factoryid').selectpicker('refresh'); 
						                     //$('#prukuid').selectpicker('render'); 
						                }
						            });
				                });
				                $('#factoryid').change(function () {
				                	$("#factoryid option[value='0']").remove(); //删除Select中Value='3'的Option 
				                	$('#factoryid').selectpicker('refresh'); 
				                    //$('#factoryid').selectpicker('render'); 
				                });
				            	//思路如上。你可以将点击时将文本框中值传到后台，后台返回数据后，在将数据存入下拉列表对象中。
				        	</script>
			        	</div>
	        		</td>
	        		
	        		<td>部门:<</td>
	        		<td>
	        			<div class="form-group">
						<select id="departmentid" name="departmentid" class="form-control selectpicker" >
			          		<c:if test="${staff.departmentid != null && staff.departmentid != ''}">
				         		<option value="${staff.departmentid}">${staff.department.departmentname}</option>
		       				</c:if>
		       				<c:if test="${staff.departmentid == null || staff.departmentid == ''}">
		       					<option value="0">请选择部门</option>
		       				</c:if>
			        	</select>
			        	<script type="text/javascript">
			                $(function(){
			                    $.ajax({
					                type: "post",
					                url: "${pageContext.request.contextPath }/department/all.do",
					                dataType: 'JSON',
					                async: false,
					                success: function (data) {
					                      //设置下拉列表中的值的属性
					                      for ( var i = 0; i < data.length; i++) {
					                    	  	if (data[i].prid != $.trim($('#departmentid').val())) {
							                        //增加下拉列表。
							                        $("#departmentid").append("<option value='"+data[i].departmentid+"'>"+data[i].departmentname+"</option>");
												}
										 }
					                    //必须执行，否则数据添加失败
					                     $('#departmentid').selectpicker('refresh'); 
					                     //$('#departmentid').selectpicker('render'); 
					                }
					            });
			                });
			                $('#departmentid').change(function () {
			                	$("#departmentid option[value='0']").remove(); //删除Select中Value='3'的Option 
			                	$('#departmentid').selectpicker('refresh'); 
			                    //$('#departmentid').selectpicker('render'); 
			                });
			            	//思路如上。你可以将点击时将文本框中值传到后台，后台返回数据后，在将数据存入下拉列表对象中。
			        	</script>
		        	</div>
	        		</td>
	        	</tr>
	        	<tr>
	        		<td>职位:</td>
	        		<td>
	        			<div class="form-group">
							<select id="stremark1" name="stremark1" class="form-control selectpicker" >
								<option>总经理</option>
								<option>副总经理</option>
								<option>经理</option>
								<option>厂长</option>
								<option>主管</option>
								<option>库管</option>
								<option>车间操作员</option>
								<option>员工</option>
							</select>
			        	</div>
	        		</td>
	        		
	        		<td>班组:</td>
	        		<td>
	        			<div class="form-group">
							<select id="stremark2" name="stremark2" class="form-control selectpicker" >
								<option>白班</option>
								<option>晚班</option>
							</select>
			        	</div>
	        		</td>
	        	</tr>
	        	<tr>
	        		<td>职责:</td>
	        		<td>
	        			<div class="form-group">
							<input type="text" class="form-control" id="duty" name="duty">
			        	</div>
	        		</td>
	        		
	        		<td>入社日期:</td>
	        		<td>
	        			<div class="form-group">
							<input type="text" id="rsdate" name="rsdate" readonly class="form_datetime form-control">
			        	</div>
	        		</td>
	        	</tr>
	        </table>
	       </form>
	       </div>
      	
    
		<!-- 时间控件 -->
	<script type="text/javascript">
	    $(".form_datetime").datetimepicker({
			/* 显示格式 */       
	    	format: "yyyy-mm-dd",
	/*     	format: "yyyy-mm-dd hh:ii:ss", */
	        /* 完成关闭 */
	        autoclose: true,
	       /*  今天 时间按钮*/
	        todayBtn: true, 
	       /*  今天的时间变黄色 */
	        todayHighlight:true, 
	        /* 定位 */
	        pickerPosition: "bottom-left",
	        /* 最小值 */
	        /* startDate: "2013-02-14 10:00", */
	        minuteStep: 10,
	        /*  语言 */
	        language: 'zh-CN',  
			/* 分上午下午 */
	        showMeridian: true,
	        /* 分的所有 */
	        minuteStep:true,
	        clearBtn:true,// 自定义属性,true 显示 清空按钮 false 隐藏 默认:true
	        startView: 2,//月视图
			minView: 2//日期时间选择器所能够提供的最精确的时间选择视图
	    }).on('hide',function(e) {  
            $('#fm').data('bootstrapValidator')  
            .updateStatus('rsdate', 'NOT_VALIDATED',null)  
            .validateField('rsdate');  
    	});
	</script>
	<script type="text/javascript">
	$(function() {
		$("#fm").bootstrapValidator({
			feedbackIcons : {
				valid : 'glyphicon glyphicon-ok',
				invalid : 'glyphicon glyphicon-remove',
				validating : 'glyphicon glyphicon-refresh'
			},
			fields : {
				staffnumbering : {
					validators : {
						notEmpty : {
							message : '员工编号不能为空'
						},
					}
				},
				staffname : {
					validators : {
						notEmpty : {
							message : '员工姓名不能为空'
						},
					}
				},
				passwords : {
					validators : {
						notEmpty : {
							message : '密码不能为空'
						},
					}
				},
				
				passwords2 : {
					validators : {
						notEmpty : {
							message : '员工姓名不能为空'
						},
						identical: {
							field: 'passwords',
							message: '与密码不等，请重新确认密码'
						},
					}
				},
				sex : {
					validators : {
						notEmpty : {
							message : '员工姓名不能为空'
						},
					}
				},
				phone : {
					validators : {
						notEmpty : {
							message : '联系电话不能为空'
						},
						stringLength: {
	                         min: 11,
	                         max: 11,
	                         message: '请输入联系电话号码'
	                     }, 
	                     regexp: {
	                         regexp:    /^(0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8})|(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |转)*([0-9]{1,4}))?$/,
	                         message: '请输入正确的联系电话号码'
	                     }
					}
				},
				factoryid : {
					validators : {
						notEmpty : {
							message : '工厂不能为空'
						},
						regexp: {
	                         regexp:  /^[1-9]\d*$/,
	                         message: '请选择工厂'
	                     }
					}
				},
				departmentid : {
					validators : {
						notEmpty : {
							message : '部门不能为空'
						},
						regexp: {
	                         regexp:  /^[1-9]\d*$/,
	                         message: '请选择部门'
	                     }
					}
				},
				duty : {
					validators : {
						notEmpty : {
							message : '职责不能为空'
						},
					}
				},
				rsdate : {
					validators : {
						notEmpty : {
							message : '入社日期不能为空'
						},
					}
				}, 
				stremark1 : {
					validators : {
						notEmpty : {
							message : '请选择职位'
						},
					}
				}, 
				stremark2 : {
					validators : {
						notEmpty : {
							message : '请选择班组'
						},
					}
				}, 
				
			},
		});
	});
	</script>
	<!-- <script>
	 $(document).ready(function() {
            $('.registerForm').bootstrapValidator({
                fields: {
                	/* staffname: {
                        message: 'The username is not valid',
                        validators: {
                            notEmpty: {
                                message: '不为空'
                            },
                            stringLength: {
                                min: 6,
                                max: 30,
                                message: '6-30位'
                            },
                            regexp: {
                                regexp: /^[a-zA-Z0-9_]+$/,
                                message: '只能由字母、数字和下划线组成'
                            }
                        }
                    }, */
                    staffnumbering : {
                    	message: 'The username is not valid',
    					validators : {
    						notEmpty : {
    							message : '员工编号不能为空'
    						},
    					}
    				},
    				staffname : {
    					validators : {
    						notEmpty : {
    							message : '员工姓名不能为空'
    						},
    					}
    				},
    				sex : {
    					validators : {
    						notEmpty : {
    							message : '员工姓名不能为空'
    						},
    					}
    				},
    				fax : {
    					validators : {
    						notEmpty : {
    							message : '传真不能为空'
    						},
    						/* stringLength: {
    	                         min: 11,
    	                         max: 12,
    	                         message: '请输入传真号码'
    	                     }, */
    	                     regexp: {
    	                         regexp:  /0\d{2,3}-\d{7,8}/,
    	                         message: '请输入正确的传真号码'
    	                     }
    					}
    				},
    				phone : {
    					validators : {
    						notEmpty : {
    							message : '联系电话不能为空'
    						},
    						/* stringLength: {
    	                         min: 11,
    	                         max: 11,
    	                         message: '请输入联系电话号码'
    	                     }, */
    	                     regexp: {
    	                         regexp:    /^(0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8})|(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |转)*([0-9]{1,4}))?$/,
    	                         message: '请输入正确的联系电话号码'
    	                     }
    					}
    				},
    				factoryid : {
    					validators : {
    						notEmpty : {
    							message : '工厂不能为空'
    						},
    					}
    				},
    				departmentid : {
    					validators : {
    						notEmpty : {
    							message : '部门不能为空'
    						},
    					}
    				},
    				duty : {
    					validators : {
    						notEmpty : {
    							message : '职责不能为空'
    						},
    					}
    				},
    				rsdate : {
    					validators : {
    						notEmpty : {
    							message : '入社日期不能为空'
    						},
    						date : {
    							format : "yyyy-MM-dd"
    						}
    					}
    				},
                }
            });
        });
    </script>  -->
</body>
</html>